test: fix TEST-10-ISSUE-2467
authorMichael Biebl <biebl@debian.org>
Mon, 9 Aug 2021 17:45:48 +0000 (19:45 +0200)
committerMichael Biebl <biebl@debian.org>
Tue, 2 Nov 2021 16:29:45 +0000 (16:29 +0000)
commita44e4a68eba2ab1dabfa395cbf97c7b942d1033f
tree2f5c1bca55d02ecf42e36ae92b027121e80f8b2f
parent411ba02fc16fd5c925774c8e8191e2831436d872
test: fix TEST-10-ISSUE-2467

Depending on the timing, socat will either get ECONNREFUSED oder EPIPE
from systemd. The latter will cause it to exit(1) and subsequently the
test to fail.
We are not actually interested in the return code of socat though. The
test is supposed to check, whether rate limiting of a socket unit works
properly.

So ignore any failures from the socat invocation and instead check, if
test10.socket is in state "failed" with result "trigger-limit-hit" after
it has been triggered.

TriggerLimitIntervalSec= by default is set to 2s. A "sleep 10" should
give systemd enough time even on slower machines, to reach the trigger
limit.

For better readability, break the test into separate ExecStart lines.

Fixes #19154.

Gbp-Pq: Name test-fix-TEST-10-ISSUE-2467.patch
test/units/testsuite-10.service